bottom-up modeling